今天要來介紹的是環境變數,環境變數可以幫我們達到很多功能,例如家目錄的變換、執行檔的搜尋路徑等等。
既然環境變數有這麼多功能,那麼要如何得知目前shell環境中有多少環境變數呢?
基本上可以利用 env 跟 export 這兩隻指令,今天只會先介紹env這隻指令,因為export的功能比較多,所以之後有機會再介紹。
env
(1) environment的縮寫
指令格式(其實就直接輸入就好)
env
輸入這隻指令之後應該會出現以下目錄,我就一個一個簡單介紹過去
HOME:代表使用者的家目錄
SHELL:告知使用者,目前這個環境使用的SHELL是哪一隻程式
HISTSIZE:與歷史命令有關
MAIL:當使用者使用MAIL這隻指令時,系統會去讀取的郵件信箱檔案
PATH:執行檔搜尋的路徑
LANG:語系資料
RANDOM:隨機亂數的變數
其實,bash中可不單單只有環境變數,還有一部分是與bash操作介面有關的變數,另外一部分是使用者自行定義的變數。那只用env這隻指令沒辦法調出這麼多資料,那就要改用set這隻指令了。
set
指令格式(其實就直接輸入就好)
set
輸入這隻指令之後應該會出現以下資訊,我就一個一個簡單介紹過去
PS1:命令提示字元
$:關於本shell的PID
?:關於上個執行指令的回傳值
OSTYPE、HOSTTYPE、MACHTYPE:主機硬體與核心等級
以上就是本人介紹環境變數功能的部分,如果有缺漏的部分,也麻煩大家多指教